package com.stu_ques.common.util;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class FileUtil
{
	/**
	 * 	写文件
	 * */
	public boolean writeFile(File file , Object obj)
	{
		ObjectOutputStream oos = null ; 
		try
		{
			oos = new ObjectOutputStream(new FileOutputStream(file));
			/*写文件*/
			oos.writeObject(obj);
			/*	控水管	*/
			oos.flush();
			return true;
		} catch (IOException e)
		{
			e.printStackTrace();
		}finally
		{
			try
			{
				if(oos != null)
				{
					oos.close();
					oos = null ;
				}
			} catch (IOException e)
			{
				e.printStackTrace();
			}
		}
		return false ;
	}
	/**
	 *	读文件  
	 */
	public Object readFile(File file)
	{
		/*当第一次执行的时候 不存在此文件*/
		Object obj = null;
		
		ObjectInputStream ois = null ; 
		try
		{
			/*读文件的时候要判断文件是不是空的*/
			if(!file.getParentFile().exists())
			{
				file.mkdirs();
			}
			
			ois = new ObjectInputStream(new FileInputStream(file));
			/*读取文件*/
			obj = ois.readObject();
			
		} catch (Exception e)
		{
			/*当程序第一次执行的时候 肯定会报这个错误 */
			System.out.println("=程序第一次执行 不存在此文件 请先创建后再执行=");
			//e.printStackTrace();
		}finally
		{
			try
			{
				if(ois != null)
				{
					ois.close();				
				}
			} catch (IOException e)
			{
				e.printStackTrace();
			}
		}
		return obj ;
	}
}
